/**
 * Vector2 Interface
 * 
 * Represents a 2D vector with x and y coordinates.
 */
export interface Vector2 {
  x: number;
  y: number;
}

/**
 * Vector3 Interface
 * 
 * Represents a 3D vector with x, y, and z coordinates.
 */
export interface Vector3 {
  x: number;
  y: number;
  z: number;
}

/**
 * Rectangle Interface
 * 
 * Represents a rectangle with position and size.
 */
export interface Rectangle {
  x: number;
  y: number;
  width: number;
  height: number;
}